import matplotlib.pyplot as plt
import numpy as np

# 创建子图
x = np.linspace(0, 10, 100)

fig, axes = plt.subplots(2, 2, figsize=(12, 10))
fig.suptitle('子图示例')

# 第一个子图
axes[0, 0].plot(x, np.sin(x))
axes[0, 0].set_title('sin(x)')

# 第二个子图
axes[0, 1].plot(x, np.cos(x), color='red')
axes[0, 1].set_title('cos(x)')

# 第三个子图
axes[1, 0].plot(x, np.tan(x), color='green')
axes[1, 0].set_title('tan(x)')
axes[1, 0].set_ylim(-5, 5)  # 限制y轴范围

# 第四个子图
axes[1, 1].plot(x, np.exp(-x), color='purple')
axes[1, 1].set_title('exp(-x)')

plt.tight_layout()  # 自动调整子图间距
plt.show()
